// class Solution {
// public:
//     string addStrings(string num1, string num2) 
//     {
//         string str;
//         int end1 = num1.size() - 1, end2 = num2.size() - 1;
//         int next = 0;
//         while(end1 >= 0 || end2 >= 0)
//         {
//             int val1 = end1 >= 0 ? num1[end1--] - '0' : 0;
//             int val2 = end2 >= 0 ? num2[end2--] - '0' : 0; 
//             int ret = val1 + val2 + next;
//             next = ret / 10;
//             ret = ret % 10;

//             str += ('0' + ret);
//         }
//         if(next == 1)
//             str += '1';
//         //逆序字符串
//         reverse(str.begin(), str.end());
//         return str;
//     }
// };